package com.hsgene.consumables.domain;

import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.hsgene.common.util.date.TimeJsonDeserializer;

import java.io.Serializable;
import java.util.Date;

/**
 * 耗材申请详情表
 *
 * @author wxf
 * @date 2018/8/14 17:06
 **/
public class ConsumablesApplyDetailInfo implements Serializable {
    /**
     * id
     */
    private String id;

    /**
     * 申请Id
     */
    private String applyId;

    /**
     * 商品id
     */
    private String goodsId;

    /**
     * 商品名称
     */
    private String goodsName;

    /**
     * 累积申请量
     */
    private Integer accApplyNumber;

    /**
     * 上次使用量
     */
    private Integer lastNumber;

    /**
     * 累积使用量
     */
    private Integer accUsedNumber;

    /**
     * 地服
     */
    private String userId;

    /**
     * 创建者
     */
    private String createBy;

    /**
     * 创建时间
     */
    @JsonDeserialize(using = TimeJsonDeserializer.class)
    private Date createDate;

    /**
     * 更新时间
     */
    @JsonDeserialize(using = TimeJsonDeserializer.class)
    private Date updateDate;

    /**
     * 删除标记(0正常1删除)
     */
    private String delFlag;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 本次申领量
     */
    private Integer applyNumber;

    /**
     * 库存
     */
    private Integer goodsNumber;

    /**
     * id
     *
     * @return id id
     */
    public String getId() {
        return id;
    }

    /**
     * id
     *
     * @param id id
     */
    public void setId(String id) {
        this.id = id == null ? null : id.trim();
    }

    /**
     * 申请Id
     *
     * @return apply_id 申请Id
     */
    public String getApplyId() {
        return applyId;
    }

    /**
     * 申请Id
     *
     * @param applyId 申请Id
     */
    public void setApplyId(String applyId) {
        this.applyId = applyId == null ? null : applyId.trim();
    }

    /**
     * 商品id
     *
     * @return goods_id 商品id
     */
    public String getGoodsId() {
        return goodsId;
    }

    /**
     * 商品id
     *
     * @param goodsId 商品id
     */
    public void setGoodsId(String goodsId) {
        this.goodsId = goodsId == null ? null : goodsId.trim();
    }

    /**
     * 商品名称
     *
     * @return goods_name 商品名称
     */
    public String getGoodsName() {
        return goodsName;
    }

    /**
     * 商品名称
     *
     * @param goodsName 商品名称
     */
    public void setGoodsName(String goodsName) {
        this.goodsName = goodsName == null ? null : goodsName.trim();
    }

    /**
     * 累积申请量
     *
     * @return acc_apply_number 累积申请量
     */
    public Integer getAccApplyNumber() {
        return accApplyNumber;
    }

    /**
     * 累积申请量
     *
     * @param accApplyNumber 累积申请量
     */
    public void setAccApplyNumber(Integer accApplyNumber) {
        this.accApplyNumber = accApplyNumber;
    }

    /**
     * 上次使用量
     *
     * @return last_number 上次使用量
     */
    public Integer getLastNumber() {
        return lastNumber;
    }

    /**
     * 上次使用量
     *
     * @param lastNumber 上次使用量
     */
    public void setLastNumber(Integer lastNumber) {
        this.lastNumber = lastNumber;
    }

    /**
     * 累积使用量
     *
     * @return acc_used_number 累积使用量
     */
    public Integer getAccUsedNumber() {
        return accUsedNumber;
    }

    /**
     * 累积使用量
     *
     * @param accUsedNumber 累积使用量
     */
    public void setAccUsedNumber(Integer accUsedNumber) {
        this.accUsedNumber = accUsedNumber;
    }

    /**
     * 地服
     *
     * @return user_id 地服
     */
    public String getUserId() {
        return userId;
    }

    /**
     * 地服
     *
     * @param userId 地服
     */
    public void setUserId(String userId) {
        this.userId = userId == null ? null : userId.trim();
    }

    /**
     * 创建者
     *
     * @return create_by 创建者
     */
    public String getCreateBy() {
        return createBy;
    }

    /**
     * 创建者
     *
     * @param createBy 创建者
     */
    public void setCreateBy(String createBy) {
        this.createBy = createBy == null ? null : createBy.trim();
    }

    /**
     * 创建时间
     *
     * @return create_date 创建时间
     */
    public Date getCreateDate() {
        return createDate;
    }

    /**
     * 创建时间
     *
     * @param createDate 创建时间
     */
    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    /**
     * 更新时间
     *
     * @return update_date 更新时间
     */
    public Date getUpdateDate() {
        return updateDate;
    }

    /**
     * 更新时间
     *
     * @param updateDate 更新时间
     */
    public void setUpdateDate(Date updateDate) {
        this.updateDate = updateDate;
    }

    /**
     * 删除标记(0正常1删除)
     *
     * @return del_flag 删除标记(0正常1删除)
     */
    public String getDelFlag() {
        return delFlag;
    }

    /**
     * 删除标记(0正常1删除)
     *
     * @param delFlag 删除标记(0正常1删除)
     */
    public void setDelFlag(String delFlag) {
        this.delFlag = delFlag == null ? null : delFlag.trim();
    }

    /**
     * 备注
     *
     * @return remarks 备注
     */
    public String getRemarks() {
        return remarks;
    }

    /**
     * 备注
     *
     * @param remarks 备注
     */
    public void setRemarks(String remarks) {
        this.remarks = remarks == null ? null : remarks.trim();
    }

    /**
     * 本次申领量
     *
     * @return apply_number 本次申领量
     */
    public Integer getApplyNumber() {
        return applyNumber;
    }

    /**
     * 本次申领量
     *
     * @param applyNumber 本次申领量
     */
    public void setApplyNumber(Integer applyNumber) {
        this.applyNumber = applyNumber;
    }

    public Integer getGoodsNumber() {
        return goodsNumber;
    }

    public void setGoodsNumber(Integer goodsNumber) {
        this.goodsNumber = goodsNumber;
    }
}